Reinstate fixes for (#124212, Marco Pesenti Gritti):
authorMatthias Clasen <maclas@gmx.de>
Sun, 16 Nov 2003 21:54:37 +0000 (21:54 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sun, 16 Nov 2003 21:54:37 +0000 (21:54 +0000)
Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>

Reinstate fixes for (#124212, Marco Pesenti Gritti):

* gtk/gtkuimanager.c (update_smart_separators): Don't spit
warnings for popups.
(_gtk_menu_is_empty): Return FALSE for non-menus.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkuimanager.c

index 53a5e0ab4f358d90c180d157e0ff0bb9c0206e97..45ba2eda0d2c1d6c7f9f120971df5e3b0c86c519 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
+
+       Reinstate fixes for (#124212, Marco Pesenti Gritti):
+       
+       * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
+       warnings for popups.
+       (_gtk_menu_is_empty): Return FALSE for non-menus.
+
 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
index 53a5e0ab4f358d90c180d157e0ff0bb9c0206e97..45ba2eda0d2c1d6c7f9f120971df5e3b0c86c519 100644 (file)
@@ -1,3 +1,11 @@
+Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
+
+       Reinstate fixes for (#124212, Marco Pesenti Gritti):
+       
+       * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
+       warnings for popups.
+       (_gtk_menu_is_empty): Return FALSE for non-menus.
+
 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
index 53a5e0ab4f358d90c180d157e0ff0bb9c0206e97..45ba2eda0d2c1d6c7f9f120971df5e3b0c86c519 100644 (file)
@@ -1,3 +1,11 @@
+Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
+
+       Reinstate fixes for (#124212, Marco Pesenti Gritti):
+       
+       * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
+       warnings for popups.
+       (_gtk_menu_is_empty): Return FALSE for non-menus.
+
 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
index 53a5e0ab4f358d90c180d157e0ff0bb9c0206e97..45ba2eda0d2c1d6c7f9f120971df5e3b0c86c519 100644 (file)
@@ -1,3 +1,11 @@
+Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
+
+       Reinstate fixes for (#124212, Marco Pesenti Gritti):
+       
+       * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
+       warnings for popups.
+       (_gtk_menu_is_empty): Return FALSE for non-menus.
+
 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
index 53a5e0ab4f358d90c180d157e0ff0bb9c0206e97..45ba2eda0d2c1d6c7f9f120971df5e3b0c86c519 100644 (file)
@@ -1,3 +1,11 @@
+Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
+
+       Reinstate fixes for (#124212, Marco Pesenti Gritti):
+       
+       * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
+       warnings for popups.
+       (_gtk_menu_is_empty): Return FALSE for non-menus.
+
 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
index 048b85126981fccc6abee50c9f5cd39cfec35562..0d9ec632cb44eb7245da0ecb8040aed6f2365fb7 100644 (file)
@@ -1662,7 +1662,7 @@ _gtk_menu_is_empty (GtkWidget *menu)
   g_return_val_if_fail (menu == NULL || GTK_IS_MENU (menu), TRUE);
 
   if (!menu)
-    return TRUE;
+    return FALSE;
 
   children = gtk_container_get_children (GTK_CONTAINER (menu));
 
@@ -1772,8 +1772,10 @@ update_smart_separators (GtkWidget *proxy)
          GtkWidget *item;
 
          item = gtk_menu_get_attach_widget (GTK_MENU (parent));
-         _gtk_action_sync_menu_visible (NULL, item, empty);
-         g_object_set (G_OBJECT (filler), "visible", empty, NULL);
+         if (GTK_IS_MENU_ITEM (item))
+           _gtk_action_sync_menu_visible (NULL, item, empty);
+         if (GTK_IS_WIDGET (filler))
+           g_object_set (G_OBJECT (filler), "visible", empty, NULL);
        }
     }
 }